import request from '@/config/axios'

// 问题 VO
export interface QuestionVO {
  id: number // 主键id
  content: string // 问题内容
  type: number // 问题类型 1单选题 2多选题 3问答题
  isNecessary: number // 是否必答题 1必答 0 可不回答
  status: number // 状态 1可用 0 不可用
  sort: number // 问题顺序
  isTest: number
  isPro: number
}

// 问题 API
export const QuestionApi = {
  // 查询问题分页
  getQuestionPage: async (params: any) => {
    return await request.get({ url: `/system/question/page`, params })
  },

  // 查询问题详情
  getQuestion: async (id: number) => {
    return await request.get({ url: `/system/question/get?id=` + id })
  },

  // 新增问题
  createQuestion: async (data: QuestionVO) => {
    return await request.post({ url: `/system/question/create`, data })
  },

  // 修改问题
  updateQuestion: async (data: QuestionVO) => {
    return await request.put({ url: `/system/question/update`, data })
  },

  // 删除问题
  deleteQuestion: async (id: number) => {
    return await request.delete({ url: `/system/question/delete?id=` + id })
  },

  // 导出问题 Excel
  exportQuestion: async (params) => {
    return await request.download({ url: `/system/question/export-excel`, params })
  },

// ==================== 子表（问题选项） ====================

  // 获得问题选项列表
  getChoiceListByQuestionId: async (questionId) => {
    return await request.get({ url: `/system/question/choice/list-by-question-id?questionId=` + questionId })
  },
}
